package com.zhuang.taiqiu.model;

import com.zhuang.taiqiu.model.vo.RoomInfoVO;
import lombok.Data;

import java.util.List;

/**
 * 基本同步实体，用户、房间、白球数据
 */
@Data
public class FrameInfo {

    /**自己的id*/
    private Long userId;
    /**下一回合玩家（下回合打球的玩家）*/
    private Long currentPlayer;
    /**是否打*/
    private boolean hasHit;
    /**是否打任意球*/
    private boolean freeKick;
    /**房间信息*/
    private RoomInfoVO roomInfo;
    /**白球位置数据*/
    private Coordinate ballPos;
    /**白球角度数据*/
    private Coordinate ballQuat;
    /**打白球的力度*/
    private Coordinate hitImpulse;
    /**球杆数据*/
    private CueData cueData;
    /**所有球位置数据*/
    private Double[] beHitBallsPos;
    /**所有球位置数据*/
    private Double[] beHitBallsQuat;
    /**所有球的数据名字，位置，角度*/
    private List<QiuData> beBalls;

    private String[] playerList;
    private String[] watcherList;

}
